package com.zy.designpattern.factorypattern;

import java.util.ArrayList;

public abstract class Pizza {
	protected String name;
	protected double cost;
	protected String dough;
	protected String sauce;
	protected ArrayList<String> toppings = new ArrayList<String>();
	
	void prepare() {
		System.out.println("Preparing " + name);
		System.out.println("Tossing dough...");
		System.out.println("Adding sauce...");
		System.out.println("Adding toppings:");
		for(int i=0; i<toppings.size(); i++) {
			System.out.println("	"+toppings.get(i));
		}
	}
	
	void bake() {
		System.out.println("Baking for 25 minutes at 350...");
	}
	
	void cut() {
		System.out.println("Cutting the pizza into diagonal slices...");
	}
	
	void box() {
		System.out.println("Placing pizza in official PizzaStore box..");
	}
	
	public String getName() {
		return name;
	}
}
